/** 请求接口列表
 * apiUrls: 接口请求地址
 * checkUrls: 接口切换检测链接
 * cryptTypeApis: 接口加密方式 ( '接口链接': '加密方式：'des|rsa|aes|空字符串' ' )
 */
(function (root, factory) {
  if (typeof exports === 'object') {
    module.exports = factory();
  } else if (typeof define === 'function' && define.amd) {
    define(factory);
  } else {
    root.api = factory();
  }
})(this, function () {
  const apiUrls = {

    demoApi: `#apiDomain#/demo/merchantBatchDetail`, // 获取券信息
  };

  // 切换接口时用于 检测接口可用性 的 链接
  const checkUrls = {
    '#apiDomain#': `#apiDomain#`,
  };

  /**
   * 接口加密方式，如果不在此对象中，则使用默认加密方式，可选值：'','des','aes','rsa'
   * { '接口链接': '加解密方式' }
   * { '接口链接': { enc: '请求加密方式', dec: '响应解密方式' } }
   */
  const cryptTypeApis = {
    // '接口链接': '加密方式：'des','','rsa','aes' '
    '/coupon/public/getApiTicket': '',
    '/api/checkOptions': '',
  };

  /**
   * 获取加解密方式
   * @param {string} url
   * @returns {string|{enc: string, dec: string }}
   */
  function getCryptType(url) {
    let cryptType;
    for (const api in cryptTypeApis) {
      if (url.indexOf(api) !== -1) {
        cryptType = cryptTypeApis[api];
        break;
      }
    }
    return cryptType;
  }

  return { apiUrls, checkUrls, getCryptType };
});
